慢查询
- 发送命令
- 排队
- 执行命令
- 返回结果
慢查询 是指 在 执行命令阶段
客户端超时不一定是慢查询,但慢查询可能会导致客户端超时
1 | 127.0.0.1:6379> config set slowlog-log-slower-than 1000 -- 设置时间 1000微秒 |
pipeline
redis 一条命令的时间往往是 微秒级别的
一次 pipeline 时间 = 1 次网络时间 + n 次命令时间
注意点
- 每个 pipeline 携带的数据量
- pipeline 每次只作用在 一个 redis 节点上
发布订阅,消息队列
订阅者无法获取 频道 订阅前的消息
- publish 发布
- subscribe 订阅
- unsubscribe 取消订阅


1 | 127.0.0.1:6379> publish sohu:tv "hello world" # 此时无人订阅 |
新开一个 redis-cli
1 | 127.0.0.1:6379> publish sohu:tv "hello world" |
前一个窗口
1 | 127.0.0.1:6379> SUBSCRIBE sohu:tv |
bitmap
hyperloglog
geo
地理信息定位,存储经纬度,主要用来计算两地距离,范围计算等
1 | 127.0.0.1:6379> geoadd cities:locations 116.28 39.55 beijing -- 添加 |